home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / cisco / account.shar / martians.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1992-08-07  |  542b  |  30 lines

  1. #!/bin/sh
  2. #
  3. # 1.1 90/06/20 dfk@cwi.nl
  4.  
  5. umask 077
  6.  
  7. # remove tempfiles upon exit or interruption
  8. trap "rm -f /tmp/getipbcst*.$$" 0 1 2
  9.  
  10. # create awk script 
  11. cat <<'EOF' >/tmp/getipbcstawk.$$
  12. {
  13.     pairpkt[$1":"$2] += $3;
  14.     pairbyt[$1":"$2] += $4;
  15. }
  16.  
  17. END {
  18.     for (p in pairpkt)
  19.     {
  20.         split(p, pp, ":");
  21.         printf "%-15.15s %-15.15s %6d %9d\n", pp[1], pp[2], pairpkt[p], pairbyt[p];
  22.     }
  23. }
  24. EOF
  25.  
  26. # grep the interesting lines from stdin, format, sort and write to stdout
  27. egrep "\.0 |\.255 " | \
  28. awk -f /tmp/getipbcstawk.$$ | \
  29. sort -t. +0 -1n +1 -2n +2 -3n
  30.